package com.tianya.dream.recall.service.impl;

import java.util.Date;
import java.util.List;

import com.tianya.common.text.Convert;
import com.tianya.dream.recall.domain.Note;
import com.tianya.dream.recall.mapper.NoteMapper;
import com.tianya.dream.recall.service.INoteService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

/**
 * 个人日记文档 服务层实现
 *
 * @author zcx
 * @date 2021-08-25 16:06:04
 */
@Service
public class NoteServiceImpl implements INoteService {
	@Autowired
	private NoteMapper noteMapper;

	/**
     * 查询个人日记文档信息
     *
     * @param id 个人日记文档ID
     * @return 个人日记文档信息
     */
    @Override
	public Note selectNoteById(long id) {
	    return noteMapper.selectNoteById(id);
	}

	/**
     * 查询个人日记文档列表
     *
     * @param note 个人日记文档信息
     * @return 个人日记文档集合
     */
	@Override
	public List<Note> selectNoteList(Note note) {
	    return noteMapper.selectNoteList(note);
	}

    /**
     * 新增个人日记文档
     *
     * @param note 个人日记文档信息
     * @return 结果
     */
	@Override
	public int insertNote(Note note) {
		note.setCreatTime(new Date());
	    return noteMapper.insertNote(note);
	}

	/**
     * 修改个人日记文档
     *
     * @param note 个人日记文档信息
     * @return 结果
     */
	@Override
	public int updateNote(Note note) {
	    return noteMapper.updateNote(note);
	}

	/**
     * 删除个人日记文档对象
     *
     * @param id 需要删除的数据ID
     * @return 结果
     */
	@Override
	public int deleteNoteById(long id) {
		return noteMapper.deleteNoteById(id);
	}

	/**
     * 删除个人日记文档对象
     *
     * @param ids 需要删除的数据ID
     * @return 结果
     */
	@Override
	public int deleteNoteByIds(String ids) {
		return noteMapper.deleteNoteByIds(Convert.toStrArray(ids));
	}

}
